<?php namespace Home\Controller;
use Hdphp\Controller\Controller;

class ShopController extends Controller{
//	private $gsmodel;	
//	public function __init(){
//		$this->gsmodel=new\Common\Model\Goods;
//	}
//	显示
	public function index(){
		//清楚session
//		$_SESSION=array();
//		p($_SESSION);die;
//		实例化商品属性
		$goodsAttrModel=new\Common\Model\Shopnature;
//		p($goodsAttrModel);die;
//		查找session里面是否存在商品
		$session=isset($_SESSION)? $_SESSION['cart']:'';
//		p($session);die;
//		循环查找商品属性
		foreach ($session['goods'] as $k => $v) {
			//判断商品gid检测session里面的id是否存在
			$gid=isset($v['id'])? $v['id']: '';
//			p($gid);
			//循环找商品的属性值
			if(isset($v['options'])){
				foreach ($v['options'] as $kk => $vv) {
				//获得尺码
				$session['goods'][$k]['options'][$kk]=$goodsAttrModel->where("sid",$vv)->pluck('shopvalue');
				}
			}
				
		}	
		//获得购物车所有数据
//  	$data=Cart::getAllData();
//		p($data);
//		View::with('data',$data);
//		实例化商品表
		$gmodel=new\Common\Model\Goods;
//		p($gmodel);
		$pic=$gmodel->where("gid={$gid}")->find();
//		分配商品表
		View::with('pic',$pic);
//		p($pic);
//		分配session购物车里面的所有数据
//p($session);die;
		View::with('session',$session);
		
		View::make();
	}
//	购物车数据处理
	public function ajaxCar(){
//	如果是异步请求	
		if(IS_AJAX){
//			获得所有提交过来的数据
			$axdata=Q('post.');
//			p($axdata);die;
			$gaid=$axdata['sid'];
//			p($gaid);
//			商品和货品列表关联
			$gid = Q('post.gid');
//			p($gid);
			$gsModel = new \Common\Model\Goods;
//			 p($gsModel);
			$gldata = $gsModel->join('shopnature','gid','=','goods_gid')->where("gid='{$gid}'")->get();
//			 p($gldata);
			
			$str = array();
			foreach ($gldata as $k => $v) {
				foreach ($gaid as $key => $value){
					if($v['sid']==$value){
						$str[] = $v;
					}
				}
			}
//			 p($str);die;
//			//附加价格相加
//			//声明静态变量
//			static $added;
//			foreach ($str as $k => $val) {
//				$added += $val['shopprice'];
//			}
			//计算价格
			$jiage = $str[0]['cheap'];
//			 p($jiage);
//			$jiage +=$added;
			//获得商品gid
			$gid = $axdata['gid'];
			//获得商品名称
			$name = $axdata['name'];
			//获得商品数量
			$shuliang = $axdata['num'];
			$data = array(
			    'id'        => $gid, // 商品 ID 
		        'name'      =>$name,// 商品名称 
			    'num'       => $shuliang, // 商品数量 
			    'price'     =>$jiage, // 商品价格 
			    'options'   =>$gaid// 其他参数如价格、颜色、可以为数组或字符串 
				// 'color'     => 'red', 
				    // 'size'  => 'L' 
			);
//			 p($data);
			Cart::add($data); 
//			View::success('添加成功！',U('index'));
//			 p($_SESSION);
			//新增
			//将数据返回给jquery
			$jsonData=array(
				'total'=>Cart::getTotalNums(),
				'price'=>Cart::getTotalPrice()
			);
//			p($jsonData);
			echo json_encode($jsonData);
//			p($jsonData);
		}	
	}


	//商品数据修改
	public function edit(){
	    $data=Q('post.');
		Cart::update($data);
		//获得商品
		$gdata=Cart::getGoods();
		p($gdata);
		$arr=array();
		$arr['num']=$gdata[$data['sid']]['num'];
		$arr['price']=$gdata[$data['sid']]['price'];
		echo json_encode($arr);
	}



	//删除方法
	public function del(){
	    $id=Q('post.id');
		unset($_SESSION['cart']['goods'][$id]);
		View::success('删除成功',U('index'));
	}
	
	
}


























 ?>